package cn.edu.nuc.fourth.services.interfaces;

import java.util.List;

import cn.edu.nuc.fourth.dto.PageInfo;
import cn.edu.nuc.fourth.model.Major;
import cn.edu.nuc.fourth.model.School;

/**
 * 填报系统
 * 
 * @author 57681
 *
 */
public interface FillingService {

	/**
	 * 提交后的不许填报
	 * @param sdate
	 * @return
	 */
	public Integer noAdd(String sdate);
	/**
	 * 学校基本条件填报 办学条件填报
	 * 
	 * @param school
	 * @return
	 */
	public Integer schoolAdd(School school);

	/**
	 * 展示列表
	 * 
	 * @param userid
	 * @return
	 */
	public PageInfo schoolList(Integer userid, Integer current);

	/**
	 * 根据sid查询办学
	 * 
	 * @param sid
	 * @return
	 */
	public School oneSchool(Integer sid);
	/**
	 * 修改
	 * @return
	 */
	public School schoolEdit(School school);
	/**
	 * 删除
	 * @param sid
	 * @return
	 */
	public Integer schoolDelete(Integer sid);
	/**
	 * 实现完整填报 不可修改
	 * @return
	 */
	public School noeditSchool(Integer sid,Integer state);
	
	
	//专业课程类
	
	/**
	 * 专业填报
	 * 
	 * @param major
	 * @return
	 */
	public Integer majorAdd(Major major);
	
	/**
	 * 专业分页
	 * @param userid
	 * @param current
	 * @return
	 */
	public PageInfo majorList(Integer userid,Integer current);
	
	/**
	 * 初始化一条数据
	 * @param majorid
	 * @return
	 */
	public Major oneMajor(Integer majorid);
	
	/**
	 * 修改
	 * @param major
	 * @return
	 */
	public Major majorEdit(Major major);
	/**
	 * 专业提交后不可修改
	 * @param majorid
	 * @param state
	 * @return
	 */
	public Major noeditMajor(Integer majorid,Integer state);
	/**
	 * 删除
	 * @param majorid
	 * @return
	 */
	public Integer deleteMajor(Integer majorid);
}
